package com.chainshop.inboundRecords.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.chainshop.common.annotation.Excel;
import com.chainshop.common.core.domain.BaseEntity;

/**
 * 入库记录对象 inbound_records
 * 
 * @author zzd
 * @date 2024-08-12
 */
@Data
public class InboundRecords extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 每条记录的唯一标识符 */
    private Integer id;

    /** 执行入库操作的门店的唯一标识符 */
    @Excel(name = "执行入库操作的门店的唯一标识符")
    private Integer storeId;

    /** 描述入库的类型，如采购入库、退货入库等 */
    @Excel(name = "描述入库的类型，如采购入库、退货入库等")
    private String entryType;

    /** 记录入库操作发生的日期和时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录入库操作发生的日期和时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryTime;

    /** 如果是由其他门店发货，记录发货门店的标识符 */
    @Excel(name = "如果是由其他门店发货，记录发货门店的标识符")
    private Integer shippingStoreId;

    /** 入库商品的唯一标识符 */
    @Excel(name = "入库商品的唯一标识符")
    private Long productId;

    /** 记录每种商品入库的数量 */
    @Excel(name = "记录每种商品入库的数量")
    private Integer quantity;

    /** 如果通过补货单进行入库，记录补货单的唯一标识符 */
    @Excel(name = "如果通过补货单进行入库，记录补货单的唯一标识符")
    private Long replenishmentId;



}
